/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package arquivos;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 *
 * @author leovirgilio
 */
public class Desafio1 {

    public static String leTeclado() {
        String str = null;
        try {
            BufferedReader leitura = new BufferedReader(new InputStreamReader(System.in));
            str = leitura.readLine();
        } catch (IOException e) {
            System.out.println("Erro de leitura. " + e);
        }
        return str;
    }

    public static void escreve(BufferedWriter escrevebuffer, String txt) {
        try {
            escrevebuffer.write(txt);
            escrevebuffer.flush();

        } catch (IOException e) {
            System.out.println("Erro na escrita do arquivo. " + e);
        }
    }

    public static BufferedWriter escritor(File arquivo) {
        BufferedWriter bw = null;

        try {
            FileWriter fw = new FileWriter(arquivo, true);
            bw = new BufferedWriter(fw);
        } catch (IOException e) {
            System.out.println("Erro ai criar arquivo. " + e);
        }

        return bw;
    }

    public static void leArquivo(File arquivo) {
        try {
            FileReader fr = new FileReader(arquivo);
            BufferedReader br = new BufferedReader(fr);
            try {
                while (br.ready()) {
                    System.out.println(br.readLine());
                }

            } catch (FileNotFoundException e) {
                System.out.println("Erro na leitura do arquivo. " + e);
            }
        } catch (IOException e) {
            System.out.println("Erro na leitura do arquivo. " + e);
        }
    }

    public static void main(String[] args) throws IOException {
        System.out.printf("'I' para inserir dados\n'E' para excluir\n'S' para sair:");
        String op2 = leTeclado();

      
        if (op2.equalsIgnoreCase("I")) {

            String op = null;

            System.out.println("Digite diretorio (C:UTFPR/JAVA2): ");
            String caminho = leTeclado();
            File diretorio = new File(caminho);
            diretorio.mkdir();

            System.out.println("Digite o nome do arquivo (clientes): ");
            String nomearquivo = leTeclado();
            File arquivo = new File(diretorio, nomearquivo + ".txt");

            System.out.println("Diretorio e arquivo criados com sucesso!");

            BufferedWriter bw = escritor(arquivo);
            int i = 1;
            do {
                String nome = null;
                String idade = null;

                System.out.println("ID:" + i);
                System.out.println("Digite o nome: ");
                nome = leTeclado();

                System.out.println("Digite a idade: ");
                idade = leTeclado();

                escreve(bw, "ID: " + i);
                escreve(bw, "\tNome: " + nome);
                escreve(bw, "\tIdade: " + idade + "\n");

                System.out.println("\nDigite 'C' para continuar escrevendo ou 'S' para sair: ");
                op = leTeclado();

                i++;
            } while (op != null && !op.equalsIgnoreCase("S"));

            bw.close();

            leArquivo(arquivo);
        
        } else if(op2.equalsIgnoreCase("E")) {
            System.out.println("Digite o caminho para excluir (C:UTFPR/JAVA2/clientes.txt): ");
            String caminho = leTeclado();
            File arquivo = new File(caminho);
            
            if (arquivo.exists()) {
                arquivo.delete();
            } else {
                System.out.println("Arquivo nao existe!");
            }
           
        }else{
            System.out.println("Saindo ...");
        }
    }
}
